﻿IF EXISTS (SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME = 'OTEntregaCotizacionInsert')
	BEGIN
		DROP  Procedure  OTEntregaCotizacionInsert
	END
GO

CREATE PROCEDURE [dbo].[OTEntregaCotizacionInsert] 	
	(	
		@OTId					AS INT,
		@Orden					AS INT = NULL,	
		@UnidadesSolicitadas	AS DECIMAL(10,2) = NULL,
		@FechaEntrega			AS DATETIME = NULL,	
		@EstadoId				AS INT = NULL		
		
	)	
AS
BEGIN	
	SET NOCOUNT ON
	
	DECLARE @Id INT
	DECLARE @EmpresaId INT
	
	SELECT @EmpresaId = EmpresaId
	FROM Lit_OT
	WHERE Id = @OTId
	
	INSERT INTO Lit_OTEntrega 
		(EmpresaId, UnidadesSolicitadas, FechaEntrega, OTId, Orden, EstadoId)
	VALUES (@EmpresaId, @UnidadesSolicitadas, @FechaEntrega, @OTId, @Orden, @EstadoId)
	
	SELECT @Id = SCOPE_IDENTITY()
	
	SELECT	Id, EmpresaId, FechaInicial, FechaFinal, FechaEntrega, UnidadesSolicitadas,
		 ManoObraIndirecta, UnidadesProducidas, OTId, Orden, EstadoId
	FROM Lit_OTEntrega
	WHERE Id = @Id
		
	SET NOCOUNT OFF
END 

GO